FEXP Solver  1.0.0.0
ICFEXPDataModelContIntf Class Referenceabstract

Base interface for system container. More...

#include <FEXPDataContainer.h>

Inheritance diagram for ICFEXPDataModelContIntf:

Public Types

using t_IterFunc = std::function< bool(Ptr< ICFEXPModelDataIntf >)>
 

Public Member Functions

virtual ~ICFEXPDataModelContIntf ()
 
virtual void AddModelElement (Ptr< ICFEXPModelDataIntf > &el, size_t opt_id)=0
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id)=0
 
virtual Ptr< ICFEXPModelDataIntfGetModelElement (size_t id, size_t opt_id, size_t thread_id)=0
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id)=0
 
virtual void IterateModElems (t_IterFunc function, size_t opt_id, size_t thread_id)=0
 
virtual bool ContainsKey (size_t id, size_t opt_id)=0
 
virtual bool RemoveItem (size_t id, size_t opt_id)=0
 
virtual bool RemoveItem (const std::map< size_t, std::vector< size_t >> &ids)=0
 
virtual bool RemoveAll (size_t opt_id)=0
 
virtual void ScheduleThreads (size_t opt_id)=0
 
virtual size_t ItemCount (size_t opt_id)=0
 
virtual bool IsEmpty (size_t opt_id)=0
 

Detailed Description

Base interface for system container.

Member Typedef Documentation

◆ t_IterFunc

Constructor & Destructor Documentation

◆ ~ICFEXPDataModelContIntf()

virtual ICFEXPDataModelContIntf::~ICFEXPDataModelContIntf ( )
inlinevirtual

Member Function Documentation

◆ AddModelElement()

virtual void ICFEXPDataModelContIntf::AddModelElement ( Ptr< ICFEXPModelDataIntf > &  el,
size_t  opt_id 
)
pure virtual

◆ ContainsKey()

virtual bool ICFEXPDataModelContIntf::ContainsKey ( size_t  id,
size_t  opt_id 
)
pure virtual

◆ GetModelElement() [1/2]

virtual Ptr<ICFEXPModelDataIntf> ICFEXPDataModelContIntf::GetModelElement ( size_t  id,
size_t  opt_id 
)
pure virtual

◆ GetModelElement() [2/2]

virtual Ptr<ICFEXPModelDataIntf> ICFEXPDataModelContIntf::GetModelElement ( size_t  id,
size_t  opt_id,
size_t  thread_id 
)
pure virtual

◆ IsEmpty()

virtual bool ICFEXPDataModelContIntf::IsEmpty ( size_t  opt_id)
pure virtual

◆ ItemCount()

virtual size_t ICFEXPDataModelContIntf::ItemCount ( size_t  opt_id)
pure virtual

◆ IterateModElems() [1/2]

virtual void ICFEXPDataModelContIntf::IterateModElems ( t_IterFunc  function,
size_t  opt_id 
)
pure virtual

◆ IterateModElems() [2/2]

virtual void ICFEXPDataModelContIntf::IterateModElems ( t_IterFunc  function,
size_t  opt_id,
size_t  thread_id 
)
pure virtual

◆ RemoveAll()

virtual bool ICFEXPDataModelContIntf::RemoveAll ( size_t  opt_id)
pure virtual

◆ RemoveItem() [1/2]

virtual bool ICFEXPDataModelContIntf::RemoveItem ( size_t  id,
size_t  opt_id 
)
pure virtual

◆ RemoveItem() [2/2]

virtual bool ICFEXPDataModelContIntf::RemoveItem ( const std::map< size_t, std::vector< size_t >> &  ids)
pure virtual

◆ ScheduleThreads()

virtual void ICFEXPDataModelContIntf::ScheduleThreads ( size_t  opt_id)
pure virtual

The documentation for this class was generated from the following file: